﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Controller;

namespace QLKS
{
    public partial class frmCheckInchild1 : Form
    {
        Controller_Employee cont_employ = new Controller_Employee();
        Controller_Renters cont_renter = new Controller_Renters();
        public int ID { get; set; }
        public string  name { get; set; }
        public int sex { get; set; }
        public string cmnd { get; set; }
        public string noiCap { get; set; }
        public string ngayCap { get; set; }
        public string diaChi { get; set; }
        public string quanHuyen { get; set; }
        public string tinh { get; set; }
        public string quocGia { get; set; }
        public string dienThoai { get; set; }
        public string fax { get; set; }
        public string email { get; set; }
        public string diDong { get; set; }

        int flag = 0;

        public int MaKH { get; set; }
        public frmCheckInchild1()
        {
            InitializeComponent();
            
        }
        public void ClearAll()
        {
            flag = 0;
            txtMaKH.Enabled = false;
           // txtMaKH.Text = ID.ToString();
            txtHoTenKH.Clear();
            txtCMND.Clear();
            txtNoiCap.Clear();
            txtNgayCap.Clear();
            txtDiaChi.Clear();
            txtQuanHuyen.Clear();
            cmbTinh.SelectedIndex = 30;
            cmbQuocGia.SelectedIndex = 0;
            txtSDT.Clear();
            txtFax.Clear();
            txtEmail.Clear();
            txtDiDong.Clear();
            radNam.Checked = true;

        }
        private void btn_Next_Click(object sender, EventArgs e)
        {
            if (flag == 0)
            {
                MessageBox.Show("phải Lưu thông tin khách hàng trước!","Nhắc nhở",MessageBoxButtons.OK,MessageBoxIcon.Information);
                return;
            }
            string maNV = cmb_NhanVien.SelectedValue.ToString();

            FrmCheckIn obj =  (FrmCheckIn)this.ParentForm;           
            obj.NextTab(maNV,MaKH);
                       
        }

        private void frmCheckInchild1_Load(object sender, EventArgs e)
        {
            ClearAll();
            LoadListNameEmploy();
        }

        private void LoadListNameEmploy()
        {
            DataSet ds = new DataSet();
            ds = cont_employ.SelectAll_Employee();
            if (ds.Tables.Count != 0)
            {
                cmb_NhanVien.DataSource = ds.Tables[0];
                cmb_NhanVien.DisplayMember = "Name";
                cmb_NhanVien.ValueMember = "EmployeeID";
            }
        }

        private void btn_Save_Click(object sender, EventArgs e)
        {
            //ID = int.Parse(txtMaKH.Text.ToString());
            if(doCheckInput() ==false)
                return;
            name = txtHoTenKH.Text;
            if (radNam.Checked == true)
                sex = 1;
            else if (radNu.Checked == true)
                sex = 0;
            cmnd = txtCMND.Text;
            noiCap = txtNoiCap.Text;
            ngayCap = txtNgayCap.Text+"/"+txtThangCap.Text+"/"+txtNamCap.Text;
            diaChi = txtDiaChi.Text;
            quanHuyen = txtQuanHuyen.Text;
            tinh = cmbTinh.Text;
            quocGia = cmbQuocGia.Text;
            dienThoai = (txtSDT.Text.Trim() == "") ? null : txtSDT.Text;
            fax = txtFax.Text;
            email = txtEmail.Text;
            diDong = txtDiDong.Text;
            MaKH = 0;
           
            if ((MaKH = cont_renter.Insert_renter(name, sex, cmnd, noiCap, ngayCap, diaChi, quanHuyen, tinh, quocGia, dienThoai, fax, email, diDong)) !=0)
            {
                MessageBox.Show("Thêm thành công");
                flag = 1;
                //ClearAll();
            }
            else
                MessageBox.Show("Không thêm được");


        }

        private bool doCheckInput()
        {
            if (txtHoTenKH.Text.Trim() == "")
            {
                txtHoTenKH.Focus();
                MessageBox.Show("Chưa nhập tên khách hàng","Nhập thiếu",MessageBoxButtons.OK,MessageBoxIcon.Warning);
                return false;
            }
            if (txtCMND.Text.Trim() == "")
            {
                txtCMND.Focus();
                MessageBox.Show("Chưa nhập số CMND", "Nhập thiếu", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return false;
            }
            if (txtNoiCap.Text.Trim()=="")
            {
                txtNoiCap.Focus();
                MessageBox.Show("Chưa nhập nơi cấp CMND", "Nhập thiếu", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return false;
            }
            if (txtNgayCap.Text.Trim() == "" || txtThangCap.Text.Trim() == "" || txtNamCap.Text.Trim() == "")
            {
                txtNgayCap.Focus();
                MessageBox.Show("Chưa nhập ngày", "Nhập thiếu", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return false;
            }
            if(txtDiaChi.Text.Trim()=="")
            {
                txtDiaChi.Focus();
                MessageBox.Show("Chưa nhập địa chỉ", "Nhập thiếu", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return false;
            }
            if (txtDiDong.Text.Trim() == "")
            {
                txtDiDong.Focus();
                MessageBox.Show("Chưa nhập số di động", "Nhập thiếu", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return false;
            }
            if (txtSDT.Text.Trim() == "")
            {
                txtSDT.Focus();
                MessageBox.Show("Chưa nhập số điện thoại", "Nhập thiếu", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return false;
            }
      
            return true;

        }

        private void btn_Restart_Click(object sender, EventArgs e)
        {
            ClearAll();
        }

        private void txtSDT_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (!Char.IsDigit(e.KeyChar) && !Char.IsControl(e.KeyChar) && (e.KeyChar != '.'))
                  e.Handled = true;
        }

        private void txtNgayCap_KeyDown(object sender, KeyEventArgs e)
        {
            if(e.KeyCode ==Keys.Divide)
                txtThangCap.Focus();
        }

        private void txtThangCap_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Divide)
                txtNamCap.Focus();
        }

    }
}
